shortest path in binary matrix java